import {
  codeExchangeOpenid,
  register,
  refreshToken
} from '../../api/api'
let app = getApp()
// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  login() {
    if (wx.getStorageSync('openid')) {
      let o = wx.getStorageSync('openid')
      refreshToken({
        openid: o
      }).then(res => {
        wx.setStorageSync('userInfo', res.data)
        app.globalData.userInfo = res.data
        wx.switchTab({
          url: "/pages/index/index"
        });
        console.log(666);
      }).catch(err=>{
        console.log(err);
      })
      return
    } else {
      wx.getUserProfile({
        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (res) => {
          let nick_name = res.userInfo.nickName
          let icon = res.userInfo.avatarUrl
          wx.login({
            timeout: 5000,
            success: (res) => {
              codeExchangeOpenid({
                code: res.code
              }).then(res => {
                console.log(222);
                let openid = res.data.openid
                wx.setStorageSync('openid', openid)
                app.globalData.openId = openid
                let obj = {
                  openid,
                  nick_name,
                  icon
                }
                register(obj).then(res => {
                  console.log(res,123);
                  wx.setStorageSync('userInfo', res.data)
                  app.globalData.userInfo = res.data
                  wx.switchTab({
                    url: "/pages/index/index"
                  });
                }).catch(err=>{
                  console.log(444444);
                  console.log(err);
                  if(err.code==2010){
                    this.login()
                  }
                })
              })
            }
          })
        }
      })
    }


  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})